Enterprise Version
clean separation of elements